package family_finances;
import java.sql.*;

public class sql {

	// 这里可以设置数据库名称
	private final static String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=family_finances";
	private static final String USER = "user1";
	private static final String PASSWORD = "123";
	Statement stmt;
	public static Connection conn = null;
	// 静态代码块（将加载驱动、连接数据库放入静态块中）
	static {
		try {
			// 1.加载驱动程序
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			// 2.获得数据库的连接
			conn = (Connection) DriverManager.getConnection(URL, USER, PASSWORD);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	// 对外提供一个方法来获取数据库连接
	public static Connection getConnection() {
		return conn;
	}

	// 测试用例
	public static void main(String[] args) throws Exception {

		// 3.通过数据库的连接操作数据库，实现增删改查
		Statement stmt = conn.createStatement();
		// ResultSet executeQuery(String sqlString)：执行查询数据库的SQL语句 ，返回一个结果集（ResultSet）对象。
		ResultSet rs = stmt.executeQuery("select * from family");
		while (rs.next()) {// 如果对象中有数据，就会循环打印出来
			System.out.println(rs.getString("call") + "," + rs.getString("name") + ","+ rs.getString("birthday")+ rs.getString("work") );
		}
	}
}
